#ifndef __OPS_H
#define __OPS_H

#include "sys.h"
#include "DMA.h"

#define pos_x -OPS.ActVal[4]
#define pos_y -OPS.ActVal[5]
#define zangle OPS.ActVal[1]//+360.00*ring//-cali_z
#define xangle -OPS.ActVal[2]
#define yangle -OPS.ActVal[3]
#define w_z -OPS.ActVal[6]
typedef union{
	
	uint8_t data[32];
	float ActVal[8];
	
}Union_OPS;


void OPS_DMA_Init(u32 bound); 
void OPS_Inspection_TIM_init(u16 arr,u16 psc);
void PC_SendChar(uint8_t DataToSend);
void PC_SendString(uint8_t *str);
void Cali_Ops(void);
void Update_X(float posx);
void Update_Y(float posy);
void Update_Z(float posz);
void Stract(char str1[],uint8_t str2[],u8 num);
void Self_checking(void);




#endif




